function animate(obj, target, callback) {
    //console.log(callback); clalback = function() {}  调用的时候 callback()
    clearInterval(obj.timer);
    obj.timer = setInterval(function() {
    //步长值写到定时器里边
     //把我们步长值改为整数  不要出现小数问题
    //var step = Math.ceil((target - obj.offsetLeft) /10);
    var step = (target - obj.offsetLeft) /10;
    step = step > 0 ? Math.ceil(step) : Math.floor(step);
    if(obj.offsetLeft == target) {
        //停止动画  本质是停止定时器
        clearInterval(obj.timer);
        //回调函数写在定时器里边
        if(callback) {
            // 调用函数
            callback();
        }
    }
        //把每次加1 这个步长值改为一个慢慢变小的值  步长公式：(目标值 - 现在的位置) 除于10
        obj.style.left = obj.offsetLeft + step + 'px';
}, 30)
}